<?php

use app\im\model\UserModel;

/**
 * 获取当前登陆用户
 */
if (!function_exists('get_curr_user')) {
    function get_curr_user()
    {
        return (new UserModel())->find(1);
    }
}

/**
 * 获取当前登陆用户id
 */
if (!function_exists('get_curr_user_id')) {
    function get_curr_user_id()
    {
        return 1;
    }
}

/**
 * 密码加密
 */
if (!function_exists('password_encrypt')) {
    function password_encrypt($password, $salt)
    {
        return md5(md5($password . $salt));
    }
}

/**
 * 成功返回
 */
if (!function_exists('resp_success')) {
    function resp_success($data, $msg = 'ok', $code = 200)
    {
        return json([
            'data'  => $data,
            'msg'   => $msg,
            'code'  => $code,
        ]);
    }
}

/**
 * 失败返回
 */
if (!function_exists('resp_fail')) {
    function resp_fail($msg = 'error', $data = [], $code = 0)
    {
        return json([
            'data'  => $data,
            'msg'   => $msg,
            'code'  => $code,
        ]);
    }
}

/**
 * 生成token
 */
if (!function_exists('generate_token')) {
    function generate_token()
    {
        return md5(uniqid() . random_bytes(8));
    }
}
